package com.sinog.biz.mapper.havexml;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.sinog.core.domain.VolunteerManageInfo;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;

/**
 * @desc 安帮工作资源管理 - 安帮工作资源管理 - 志愿者信息管理 - 志愿者信息管理 - 志愿者信息管理Mapper
 * @author -
 * @date -
 */
public interface VolunteerManageMapper extends BaseMapper<VolunteerManageInfo> {

    /**
     * 安帮工作资源管理 - 安帮工作资源管理 - 志愿者信息管理 - 志愿者信息管理 - 列表
     * @param page page
     * @param querykey querykey
     * @param departId departId
     * @return List<Map < String,String>>
     */
    List<Map<String,String>> getVolunteerInfoList(Page<Map<String,String>> page,String querykey,String departId);

    /**
     * 安帮工作资源管理 - 安帮工作资源管理 - 志愿者信息管理 - 志愿者信息管理 - 导出
     * @param departId departId
     * @return List<Map < String,Object>>
     */
    List<Map<String,Object>> selectVolunteerInfoForExport(String departId);

    /**
     * 安置帮教管理 - 帮教对象信息管理 - 全部人员管理 - 设置帮教小组 - 反显志愿者列表
     * @param priNum 服刑人员编号
     * @param departid 部门编号
     * @return List<Map < String,Object>>
     */
    List<Map<String,Object>> getZyzList(@Param("priNum") String priNum,@Param("departid") String departid);

    /**
     * 安置帮教管理 - 帮教对象信息管理 - 全部人员管理 - 设置帮教小组 - 待选人员确定
     * @param zyzids zyzids
     * @return List<Map < String,Object>>
     */
    List<Map<String,Object>> getZyzListByParam(@Param("zyzids") List<String> zyzids);
}